package com.doit.day01.op

/**
 * flatten   将集合内部得元素值，压平(打散) ，返回得结果用一个集合来装，此时结果集合里面就是放的原来集合中一个个得元素
 */
object GroupDemo {
  def main(args: Array[String]): Unit = {

    val list: List[Int] = List(1, 2, 3, 4, 5, 6, 7,8,9)

    val iterator: Iterator[List[Int]] = list.grouped(3)
    for (elem <- iterator) {
      println(elem)
    }


/*    val map: Map[String, Int] = Map(("zss", 18), ("zss", 28), ("ww", 39), ("zl", 16))

    println(map)*/


    //按照传入得返回值进行分组，分完组以后，得到一个hashMap得结果
/*
    val mapres: Map[String, Map[String, Int]] = map.groupBy(_._1)
    println(mapres)
*/

    val strings: List[String] = List("a", "a", "a", "b", "b", "c")
    val res: Map[String, List[String]] = strings.groupBy(word => word)
    println(res)


  }

}
